package com.atguigu.gmall.product.service.impl;

import com.alibaba.fastjson.JSON;
import com.atguigu.gmall.product.vo.ValueSkuJsonVo;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.atguigu.gmall.product.entity.SkuSaleAttrValue;
import com.atguigu.gmall.product.service.SkuSaleAttrValueService;
import com.atguigu.gmall.product.mapper.SkuSaleAttrValueMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

/**
 *
 */
@Service
@Slf4j
public class SkuSaleAttrValueServiceImpl extends ServiceImpl<SkuSaleAttrValueMapper, SkuSaleAttrValue>
    implements SkuSaleAttrValueService{

    @Override
    public String getValueSkuJson(Long spuId) {
        List<ValueSkuJsonVo> list = this.baseMapper.getValueSkuJson(spuId);
        Map<String, Long> map =
                list.stream().collect(Collectors.toMap((t) -> t.getValueJson(), (t) -> t.getSkuId()));
        String json = JSON.toJSONString(map);
        log.info("该spuId:" + spuId + "下的sku兄弟们的销售属性组合=" + json);
        return json;

    }
}




